<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page import="com.dts.entity.Emp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>JSTL</title>
</head>

<body>
<%
    int[] array = { 0, 1, 2, 3, 4 };
    pageContext.setAttribute("array", array);
%>
不指定begin和end的迭代：
<!-- 从集合的第一个元素开始，遍历到最后一个元素 -->
<c:forEach var="num" items="${array}">
    &nbsp;<c:out value="${num}" />
</c:forEach>
<br> 指定begin和end的迭代：
<!--指定begin的值为1、end的值为4、step的值为2 -->
<!-- 第二个开始，每两个遍历一次，第五个遍历结束 -->
<c:forEach var="num" items="${array}" begin="1" end="4" step="2">
    &nbsp;<c:out value="${num}" />
</c:forEach>
<br>输出整个迭代的信息：<br>
<%--指定varStatus的属性名为s，并取出存储的状态信息 --%>
<c:forEach var="num" items="${array}" begin="3" end="4" varStatus="status" step="1">
    <c:out value="${num}" />&nbsp;的四种属性：
    index = ${status.index}、count = ${status.count}、first = ${status.first}、last = ${status.last}
    <br>
</c:forEach>

<%
    Map<String, String> map = new HashMap<String, String>();
    map.put("001", "jim");
    map.put("002", "sunny");
    map.put("003", "toy");
    pageContext.setAttribute("map", map);
%>
<c:forEach var="kv" items="${map}">
    <c:out value="${kv.key}" /> - <c:out value="${kv.value}" /> &nbsp;
</c:forEach>

</body>

</html>